#include "qmyPovratnica.h"

QMyPovratnica::QMyPovratnica(QWidget *parent)
    : QMyBaseWidget(parent)
    ,PovratnicaVnes(0)
    ,PovratnicaKorekcija(0)
    ,PovratnicaLista(0)
{
    ui.setupUi(this);
    pressF4();
}

QMyPovratnica::~QMyPovratnica()
{

}
void QMyPovratnica::pressF2()
{
    closeAllForm();
    PovratnicaVnes = showMyWidget<QPovratnicaVnes>(PovratnicaVnes); 
    PovratnicaVnes->setCategoryWidget(this);
    connect(PovratnicaVnes,SIGNAL(closeW()),this,SLOT(closeW()));
    connect(PovratnicaVnes,SIGNAL(scallKomintenti(QWidget*, QString)),this,SLOT(callKomintenti(QWidget*, QString)));
    connect(PovratnicaVnes,SIGNAL(scallArtikli(QWidget*, QString)),this,SLOT(callArtikli(QWidget*, QString)));
	emit disablePrint(true);
}
void QMyPovratnica::pressF3()
{
    if(!PovratnicaLista)
    {
        return;
    }
    int id = PovratnicaLista->getSelectedId();
    closeAllForm();
    PovratnicaKorekcija = showMyWidget<QPovratnicaKorekcija>(PovratnicaKorekcija); 
    PovratnicaKorekcija->setCategoryWidget(this);
    connect(PovratnicaKorekcija,SIGNAL(closeW()),this,SLOT(closeW()));
    connect(PovratnicaKorekcija,SIGNAL(scallKomintenti(QWidget*, QString)),this,SLOT(callKomintenti(QWidget*, QString)));
    connect(PovratnicaKorekcija,SIGNAL(scallArtikli(QWidget*, QString)),this,SLOT(callArtikli(QWidget*, QString)));
    PovratnicaKorekcija->init(id);
	emit disablePrint(true);
}
void QMyPovratnica::pressF4()
{
    closeAllForm();
    PovratnicaLista = showMyWidget<QPovratnicaLista>(PovratnicaLista); 
    PovratnicaLista->setCategoryWidget(this);
    connect(PovratnicaLista,SIGNAL(closeW()),this,SLOT(closeWLista()));
    connect(PovratnicaLista,SIGNAL(procF2()),this,SLOT(procF2()));
    connect(PovratnicaLista,SIGNAL(procF3()),this,SLOT(procF3()));
    connect(PovratnicaLista,SIGNAL(procDel()),this,SLOT(procDel()));
	emit disablePrint(false);
}

void QMyPovratnica::procF2()
{
    pressF2();
}
void QMyPovratnica::procF3()
{
    pressF3();
}
void QMyPovratnica::procDel()
{

}

void QMyPovratnica::refresh()
{

}


void QMyPovratnica::pressEscape()
{
    this->raise();
    this->setFocus();
	emit disablePrint(true);
    emit signCloseMyWidget();
}
void QMyPovratnica::closeW()
{
    pressF4();
}
void QMyPovratnica::closeWLista()
{
    pressEscape();
}


void QMyPovratnica::closeAllForm()
{
    PovratnicaKorekcija = deleteMyWidget<QPovratnicaKorekcija>(PovratnicaKorekcija);
    PovratnicaVnes = deleteMyWidget<QPovratnicaVnes>(PovratnicaVnes);
    PovratnicaLista = deleteMyWidget<QPovratnicaLista>(PovratnicaLista);
}

void QMyPovratnica::callKomintenti(QWidget* myobj, QString text)
{
    emit signKomintentiFromPovratnica(myobj, text);
}

void QMyPovratnica::callArtikli(QWidget* myobj, QString text)
{
    emit signArtikliFromPovratnica(myobj, text);
}
QStandardItemModel* QMyPovratnica::getModel()
{
    QStandardItemModel * modelExt;
    if (PovratnicaLista)
    {
        modelExt = PovratnicaLista->model;
    } 
    else
    {
        modelExt = NULL;
    }
    return modelExt;
}

QStringList QMyPovratnica::getPovratnicaInfo()
{
    QStringList modelExt;
    modelExt.clear();

    if (PovratnicaLista)
    {
        modelExt = PovratnicaLista->geInfo();
    } 
    else
    {
        modelExt;
    }
    return modelExt;
}

QStandardItemModel* QMyPovratnica::getModel2()
{
    QStandardItemModel * modelExt;
    if (PovratnicaLista)
    {
        modelExt = PovratnicaLista->model2;
    } 
    else
    {
        modelExt = NULL;
    }
    return modelExt;
}